package com.example.demo.file;

import java.util.List;

import javax.servlet.http.HttpServletResponse;

import org.springframework.web.multipart.MultipartFile;

import com.example.demo.entity.FileUpReturnEntity;

public interface FileManager {
	/**
	 * 
	 * @title uploadSingleFile
	 * @author: 许子文
	 * @date: 2021年11月3日
	 * @description: 上传单个文件
	 *
	 */
	FileUpReturnEntity uploadSingleFile(MultipartFile file,String module,boolean dontChangeName,boolean dontCreateDateDir) throws Exception;
	
	/**
	 * 
	 * @title uploadMultiFile
	 * @author: 许子文
	 * @date: 2021年11月3日
	 * @description: 上传多个文件
	 *
	 */
	List<FileUpReturnEntity> uploadMultiFile(MultipartFile[] files,String module,boolean dontChangeName,boolean dontCreateDateDir) throws Exception;
	
	/**
	 * 
	 * @方法名 FileManager.java
	 * @创建者 xzw
	 * @创建日期 2021年11月7日
	 * @返回类型 void
	 * @功能描述 通过http请求读取文件
	 *
	 */
	void readFileFromRequest(HttpServletResponse response,String fileUrl) throws Exception;
	
}
